之前咱们分享过 AI 应用开发的架构,公司内部落地最经典的架构就是 Agent +

🔍 溯源 ✍️ Jason | 📅 2026-04-15 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/Agent #质量/普通

原帖 | Jason | 2026-04-15 14:57 | 👍0 | 阅读约1

之前咱们分享过 AI 应用开发的架构,公司内部落地最经典的架构就是 Agent + MCP + skills + RAG 架构,其中 Agent 是整件事的核心。你可以选用开源的 Claude Code cli 或者 Opencode 作为 Agent,也可以自己用 LangChain 或者 LangGraph 搭建 Agent,根据业务需求即可。

我之前用的 Claude Code python sdk 和 claude code cli 作为我的主 Agent,但是由于 claude 模型太贵,以及众所周知的原因被封禁,因此需要换 Agent。这次我选了 OpenCode。经过一周的时间成功切换,但也遇到了很多坑。

1、Claude code cli 作为后台可以直接开 subprocess,权限可以一键 skip permissions,输入输出格式都是 JSON,非常方便

2、OpenCode 只支持作为后台 Server 运行,前台和后台双方以 SSE 流的方式进行交互,有非常严格的权限管理。

3、最大的区别是权限管理,claude code 你可以一键跳过所有权限,但是 opencode 必须配置它为 Build-Auto mode,并且要一条一条开权限,比如要明确声明 bash,edit,write,read,external_directory,skill,mcp 有权限,这样 opencode 才能执行下去。Bash 工具会检查两种权限,一个是命令本身的权限,一个是访问项目外目录的权限,权限问题耗时两天,是最大的坑。

3、使用 Opencode 后台 server mode,传递 API 必须显式传递 agent 参数,指定 Build-Auto mode

4、Claude code 输出 JSON,opencode 输出 SSE 流,这是决定你第一步能不能调通的关键。

我为什么要切换 Agent?成本上讲,Claude code python sdk 和 claude code cli 只允许你用 claude opus/sonnet/haiku 模型,价格比较贵。你可以自己加中转,但调用工具时会遇到问题,所以这个场景的中转难度比较高,你要连 bash 这类工具也能正常中转执行才行,而且你知道 Claude 是有反蒸馏的,中转难度是有的。想尝试的可以试试,也是一条行得通的路。


相关笔记